home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_select.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  87 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from test.test_support import verbose
  5. import select
  6. import os
  7.  
  8. try:
  9.     (rfd, wfd, xfd) = select.select(1, 2, 3)
  10. except TypeError:
  11.     pass
  12.  
  13. print 'expected TypeError exception not raised'
  14.  
  15. class Nope:
  16.     pass
  17.  
  18.  
  19. class Almost:
  20.     
  21.     def fileno(self):
  22.         return 'fileno'
  23.  
  24.  
  25.  
  26. try:
  27.     (rfd, wfd, xfd) = select.select([
  28.         Nope()], [], [])
  29. except TypeError:
  30.     pass
  31.  
  32. print 'expected TypeError exception not raised'
  33.  
  34. try:
  35.     (rfd, wfd, xfd) = select.select([
  36.         Almost()], [], [])
  37. except TypeError:
  38.     pass
  39.  
  40. print 'expected TypeError exception not raised'
  41.  
  42. try:
  43.     (rfd, wfd, xfd) = select.select([], [], [], 'not a number')
  44. except TypeError:
  45.     pass
  46.  
  47. print 'expected TypeError exception not raised'
  48.  
  49. def test():
  50.     import sys as sys
  51.     if sys.platform[:3] in ('win', 'mac', 'os2', 'riscos'):
  52.         if verbose:
  53.             print "Can't test select easily on", sys.platform
  54.         
  55.         return None
  56.     
  57.     cmd = 'for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; done'
  58.     p = os.popen(cmd, 'r')
  59.     for tout in (0, 1, 2, 4, 8, 16) + (None,) * 10:
  60.         if verbose:
  61.             print 'timeout =', tout
  62.         
  63.         (rfd, wfd, xfd) = select.select([
  64.             p], [], [], tout)
  65.         if (rfd, wfd, xfd) == ([], [], []):
  66.             continue
  67.         
  68.         if (rfd, wfd, xfd) == ([
  69.             p], [], []):
  70.             line = p.readline()
  71.             if verbose:
  72.                 print repr(line)
  73.             
  74.             if not line:
  75.                 if verbose:
  76.                     print 'EOF'
  77.                 
  78.                 break
  79.                 continue
  80.             continue
  81.         
  82.         print 'Unexpected return values from select():', rfd, wfd, xfd
  83.     
  84.     p.close()
  85.  
  86. test()
  87.